// pages/test_log/test_log.js
const app = getApp()
const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showTop: true,
    baby_id:'',
    percent:0,
    advice:[
      '您的孩子运动状态及习惯不佳，建议增加运动时间及次数。多做跳跃类运动，有助于身高增长。',
      '您的孩子运动状态及习惯一般，建议增加运动时间及次数。多做跳跃类运动，有助于身高增长。',
      '您的孩子运动状态及习惯良好，请继续保持。',
    ],
    point:{a:'(10分)',b:'(7分)',c:'(5分)',d:'(3分)'},
    list:[
      {
        id:1,
        title:'跳绳，每天跳绳30分钟，每次200以上，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'5次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-4次',
            desc:'',
           },
          c:{
            key:'C',
            name:'每周1次或偶尔1次',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },
      {
        id:2,
        title:'打篮球，每天2小时左右，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'3次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'1-2次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔1次',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },{
        id:3,
        title:'游泳，每次40分钟，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'5次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-4次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔1次',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },{
        id:4,
        title:'羽毛球，每次1小时，每周运动次数',
        option:{
          a:{
           key:'A',
           name:'2次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'1次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },{
        id:5,
        title:'摸高跳，每天跳跃50下以上，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'6次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'3-5次',
            desc:'',
           },
          c:{
            key:'C',
            name:'1-2次',
            desc:'',
           },
          d:{
            key:'D',
            name:'偶尔或从不',
            desc:'',
           },
        },
      },{
        id:6,
        title:'慢跑，每次30分钟，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'3次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'1-2次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },{
        id:7,
        title:'拉伸动作，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'3次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'1-2次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },{
        id:8,
        title:'引体向上，每天30-40个，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'3次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'1-2次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },{
        id:9,
        title:'跳舞，每次2小时左右，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'3次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'1-2次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },{
        id:10,
        title:'打排球，每天40分钟左右，每周运动次数？',
        option:{
          a:{
           key:'A',
           name:'3次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'1-2次',
            desc:'',
           },
          c:{
            key:'C',
            name:'偶尔',
            desc:'',
           },
          d:{
            key:'D',
            name:'从不',
            desc:'',
           },
        },
      },
    ],
      
  },

  checkLength(){
    var number = 0,list = this.data.list;
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(element.checked){
        number += 1;
      }
    }
    this.setData({
      percent:(number/list.length*100).toFixed(1),
    })
    return number;
  },

  check:function(e){
    var data = e.currentTarget.dataset,value = data.value,index = data.index;
    var list = this.data.list[index];
    var row_1 = 'list['+index+'].checked';
    this.setData({
      [row_1]:value,
    })
    this.checkLength()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      baby_id:app.globalData.parent.baby_default_id,
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },


  submit: function (e) {

    var that = this,list = this.data.list,point = 0,advice='';
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(!element.checked){
        util.fail("请选择第"+(index+1)+'题', that);
        return false;
      }
    }
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(element.checked == 'A'){
        point += 10;
      }else if(element.checked == 'B'){
        point += 7;
      }else if(element.checked == 'C'){
        point += 5;
      }else{
        point += 3;
      }
      // result[index] = {
      //   id:element.id,
      //   value:element.checked,
      // }
    }

    if(point >= 80){
      advice = that.data.advice[2];
    }else if(point >= 60){
      advice = that.data.advice[1];
    }else{
      advice = that.data.advice[0];
    }
    util.request('test_log/add',{result:JSON.stringify(list),baby_id:that.data.baby_id,type:2,point:point,advice:advice},
      function (data) {
        if(data.code == 1){
          util.success();
          setTimeout(function(){
            wx.redirectTo({
              url: '/pages/test_result/test_result?id='+data.data.id,
            })
          },1000)

        }else{
          util.fail(data.msg,that);
        }
    });
  },




  onPageScroll: function (e) {
    console.log(e.scrollTop)
    if (e.scrollTop>300) {
      this.setData({
        showTop: false
      })
    } else {
      this.setData({
        showTop: true
      })
    }
  },
  goTop: function () {
    wx.pageScrollTo({
      scrollTop: 0,
      duration: 300
    })
  }
})